x86/mwait-idle: add core C6 optimization for SPR
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Thu, 13 Oct 2022 15:53:26 +0000 (17:53 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 13 Oct 2022 15:53:26 +0000 (17:53 +0200)
commit13ecd1c216433125836c0516219a0854640eeeed
treeddc82c57421b0a30c630c6f1c7b9b01a4131418e
parent9fc9a5c21612993fbd2bb1acdd68d9181ab6f7d2
x86/mwait-idle: add core C6 optimization for SPR

From: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>

Add a Sapphire Rapids Xeon C6 optimization, similar to what we have for Sky Lake
Xeon: if package C6 is disabled, adjust C6 exit latency and target residency to
match core C6 values, instead of using the default package C6 values.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Origin: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 3a9cf77b60dc

Make sure a contradictory "preferred-cstates" wouldn't cause bypassing
of the added logic.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Roger Pau Monné <roger.pau@citrix.com>
Release-acked-by: Henry Wang <Henry.Wang@arm.com>
xen/arch/x86/cpu/mwait-idle.c